package personaje;

import javax.swing.JLabel;
import nivel.Casillero;
import nivel.Nivel;
import sprite.personajes.SpriteCaparazon;

/**
 * Clase que modela a Caparazon. El Caparazon es un Koopa que ha recibido un
 * golpe. Si bien no se mueve, puede atacar a Mario si este se acerca por los
 * costados
 * 
 * @author Agustin Orge (LU.85538)
 * @author Victoria Martinez de la Cruz (LU.87620)
 */

public class Caparazon extends Enemigo {

	/**
	 * Constructor de Caparazon
	 * 
	 * @param n
	 *            nivel al cual Caparazon esta asociado
	 * @param ca
	 *            casillero actual
	 */
	public Caparazon(Nivel n, Casillero ca) {
		super();
		icono = new SpriteCaparazon();
		label = new JLabel(icono.getGoLeft());
		label.setSize(16, 16);
		label.setLocation(ca.getX(), ca.getY());
		setCasillero(ca);
		setNivel(n);

	}

	/**
	 * Caparazon muere
	 */
	public void morir() {
		label.setIcon(icono.getDead());
		nivel.getScore().modificarPuntaje(90);
		nivel.getDirectorEnemigos().eliminarEnemigo(
				this.casilleroActual.getCoordenada());
	}

	/**
	 * Caparazon ataca a Mario
	 */
	public void mato() {
		nivel.getScore().modificarPuntaje(-45);
	}

}
